package br.com.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import br.com.bean.BairroBean;
import br.com.bean.CidadeBean;


public class BairroDAO {
	public void inserir(Connection conn, BairroBean value) throws Exception {


		String sql = "INSERT INTO bairro(nome, cidade)VALUES (?, ?)";
		
		PreparedStatement ps = conn.prepareStatement(sql);
		ps.setString(1, value.getNome());
		ps.setInt(2, value.getCidade().getId());
		ps.execute();
		ps.close();
	

}
	public ArrayList<BairroBean> getLista(Connection conn, BairroBean value) throws Exception{

		String sql = "SELECT id, nome, cidade FROM cidade where cidade = ?";
		
		PreparedStatement ps = conn.prepareStatement(sql);
		ps.setInt(1, value.getCidade().getId());
		ResultSet rs = ps.executeQuery();
		ArrayList<BairroBean> bairro = new ArrayList<BairroBean>();
		while(rs.next()){
			BairroBean bairroBean = new BairroBean();
			bairroBean.setId(rs.getInt("id"));
			bairroBean.setNome(rs.getString("nome"));
			bairroBean.getCidade().setId(rs.getInt("cidade"));
			bairro.add(bairroBean);
		}
		rs.close();
		ps.close();
		return bairro;
	}

	public ArrayList<BairroBean> lista(Connection conn) throws SQLException {

		String sql = "SELECT * FROM bairro";
		
		PreparedStatement ps = conn.prepareStatement(sql);
		ResultSet rs = ps.executeQuery();
		ArrayList<BairroBean> bairroBean = new ArrayList<BairroBean>();
		while(rs.next()){
			BairroBean bairro = new BairroBean();
			bairro.setId(rs.getInt("id"));
			bairro.setNome(rs.getString("nome"));
			bairroBean.add(bairro);
		}
		rs.close();
		ps.close();
		return bairroBean;
	}

	}
